프레스토 (브라우저 엔진)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
프레스토는 오페라 소프트웨어에서 개발한 레이아웃 엔진이다. 오페라 브라우저 7부터 12 버전까지, 오페라 모바일 9.5부터 12 버전까지 사용되었으며, 닌텐도 DS, DSi, Wii의 브라우저, 노키아 770 인터넷 태블릿, 소니 마이로 COM-1 브라우저 등에서도 활용되었다. 프레스토 이전에는 엘렉트라 엔진이 사용되었고, 프레스토는 Linear B, Futhark, Carakan 엔진을 차례로 거치며 발전했다. 2013년 2월 개발이 중단되었으며, 이후 오페라는 WebKit 엔진을 거쳐 Blink 엔진을 사용하고 있다. 2016년 프레스토 엔진 버전 12.15의 소스 코드가 유출된 사건이 있었다.
더 읽어볼만한 페이지
- 오페라 소프트웨어 - 마이 오페라
마이 오페라는 오페라 소프트웨어에서 제공한 서비스로, 블로그 개설, 사진 공유, 그룹 활동을 통해 사용자 간 소통을 지원했으나, 소셜 미디어 경쟁 심화와 사용자 감소로 인해 2014년에 서비스가 종료되었다. - 오페라 소프트웨어 - 닌텐도 DS 브라우저
닌텐도 DS 브라우저는 닌텐도 DS에서 사용할 수 있는 웹 브라우저로, 터치 스크린 입력을 지원하며, 와이파이를 통해 인터넷에 연결되어 작은 화면 렌더링 또는 개요 모드로 페이지를 표시하지만, 느린 로딩 속도와 제한적인 기능으로 엇갈린 평가를 받았다. - 레이아웃 엔진 - 웹킷
웹킷은 KDE의 KHTML에서 시작된 오픈 소스 웹 브라우저 엔진으로, 애플 Safari 브라우저의 렌더링 엔진으로 사용되면서 다양한 운영체제와 플랫폼으로 이식되어 HTML5, CSS3 등 최신 웹 표준을 지원한다. - 레이아웃 엔진 - 브라우저 엔진
브라우저 엔진은 웹 페이지의 레이아웃을 지정하고 시각적 표현을 계산하여 화면에 표시하는 소프트웨어 구성 요소이다. - 2003년 소프트웨어 - 사파리 (웹 브라우저)
사파리는 애플이 개발한 웹 브라우저로, 2003년 처음 출시되어 웹킷 엔진을 기반으로 빠른 속도와 웹 표준 지원을 제공하며, macOS, iOS, iPadOS 등에서 기본 브라우저로 사용된다. - 2003년 소프트웨어 - 키노트
키노트는 스티브 잡스가 맥월드 엑스포에서 사용하기 위해 개발한 애플의 프레젠테이션 소프트웨어이며, 3차원 애니메이션과 전환 효과를 제공하고, iWork 패키지에 통합되어 HD 테마, 3D 그래픽 효과, 다양한 파일 형식 지원 등의 기능을 제공한다.
프레스토 (브라우저 엔진) - [IT 관련 정보]에 관한 문서 | |
---|---|
Presto 엔진 | |
종류 | 레이아웃 엔진 |
개발사 | 오페라 소프트웨어 ASA |
최초 출시 | 2002년 |
안정화 버전 | 2.12.423 (2015년 3월 16일) |
프로그래밍 언어 | C++ |
운영 체제 | 리눅스, 마이크로소프트 윈도우 |
라이선스 | 사유 소프트웨어 |
웹사이트 | dev.opera.com |
상세 정보 | |
영향 | 오페라 (웹 브라우저), 오페라 미니, 닌텐도 DS 브라우저, 닌텐도 Wii |
후계 | 블링크 (렌더링 엔진) |
2. 역사와 개발
프레스토 엔진은 2003년 1월 28일 마이크로소프트 윈도우용 오페라 7.0에 처음 탑재되어 공개되었다. 이 엔진은 이전 버전(오페라 4~6)에서 사용되던 엘렉트라 엔진을 대체한 것으로, DOM 및 스크립트 이벤트로 구성된 웹 페이지를 표시할 수 있었다. 또한, 모질라 파이어폭스 3 버전이 나오기 전까지는 Acid2 테스트를 통과한 유일한 크로스 플랫폼 및 윈도우 대응 브라우저였다.
프레스토 엔진은 이후 여러 차례 개선을 거쳤다. 특히 자바스크립트 엔진의 처리 속도를 높이기 위해 버그 수정과 최적화가 이루어졌다. 프레스토의 개발 및 버전별 역사는 다음과 같다.
프레스토 버전 | 자바스크립트 엔진 | 브라우저 코드네임 | 오페라 브라우저 | 오페라 모바일 | 기타 사용 | 새로운 기능 |
---|---|---|---|---|---|---|
1.0 | Linear B | 무명 | 7.0 | |||
2.0 | 멀린 | 9.0 | 인터넷 채널[47] | 캔버스, Acid2 테스트 통과, 고급 텍스트 편집, XSLT 및 XPath 지원 | ||
2.1 | 퍼타크 | 케스트렐 | 9.5 | 9.5[48] | 닌텐도 DS 브라우저 | SVG Tiny 1.2, SVG를 CSS로, SVG를 이미지로, 오디오 객체 |
2.1.1 | 케스트렐 | 9.6 | Scope API[49], SVG를 파비콘으로 | |||
2.2 | 페레그린 | 9.7[50] | ||||
2.2.15 | 페레그린 | 10.0[51], 10.1 | 9.8[52] | Acid3 테스트 100점, 정확한 픽셀, 웹 폰트, CSS 셀렉터 API, RGBA & HSAL, TLS 1.2[53], SVG에서의 FPS, HTML 안의 SVG 폰트 | ||
2.3 | 오페라 디바이스 SDK 10 | CSS3: border-image, border-radius (둥근 모서리), box-shadow, transitions; HTML5: <audio> 및 <video> 요소 | ||||
2.4 | 10 | CSS2.1: visibility:collapse; CSS3: transforms; HTML5: <canvas> 섀도우, 웹 데이터베이스, 웹 스토리지, window.btoa, window.atob | ||||
2.5.24 | 카라켄 | 에벤스 | 10.5 | 10.1 | CSS3: 다중 백그라운드; HTML5: <canvas> 텍스트 | |
2.6.30 | 10.6 | 오페라 미니 서버 | WebM; HTML5: AppCache, 지오로케이션, Web Workers[54] | |||
2.7.62 | Kjevik | 11.0 | 11.0 | 확장 기능, 웹소켓 | ||
2.8.131 | Barracuda | 11.1 | 11.1 | Opera Mini 서버 4.27 | WebP, [http://www.w3.org/TR/FileAPI/ 파일 API], CSS3 그래디언트 (background 및 background-image 속성에만 해당): -o-linear-gradient(), -o-repeating-linear-gradient(); [http://dev.w3.org/csswg/css3-images/#color-stop-syntax color-stop] 지원 추가. | |
2.9.168 | Swordfish | 11.5 | 세션 기록 관리, classList (DOMTokenList) | |||
2.9.201 | 11.50 for Android | ECMAscript 엄격 모드 | ||||
2.10.229 | Tunny | 11.6 | 11.6 | HTML5 파서, CSS 그래디언트에 대한 완벽한 지원, 형식이 지정된 배열, CSS 단위 "rem" | ||
2.10.254 | 와후 | 12.0 | WebGL 및 하드웨어 가속[19] | |||
2.10.289 | 12.0 | |||||
2.11.355 | 멀린 | 12.1 for Android | SPDY, CSS3 Flexbox[20] | |||
2.12.388 | 12.10–12.18 |
2. 1. 프레스토 이전 단계
프레스토 이전에는 두 단계의 엔진이 있었다. 첫 번째는 오페라 브라우저 3.5 버전에 탑재된 엔진으로, 이름이 없었다. 두 번째는 'Linear A'라는 ECMAScript 엔진을 사용하고, 엘렉트라(Elektra)라는 코드네임을 가진 엔진으로, 오페라 브라우저 4.0 버전에 탑재되었다.[46]2. 2. Linear A
"리니어 A"는 구 버전의 오페라가 사용하던 자바스크립트 엔진이다. 엘렉트라 엔진을 기반으로 오페라 4.0에 탑재되었다.[46]
2. 3. Linear B
Linear B는 오페라 브라우저 7.0부터 9.27까지 탑재된 웹 브라우저 엔진이다.[4]프레스토 버전 | 자바스크립트 엔진 | 브라우저 코드네임 | 오페라 브라우저 | 기타 사용 | 새로운 기능 |
---|---|---|---|---|---|
1.0 | Linear B | 무명 | 7.0 | 완전히 새로운 렌더링 엔진, 파비콘 지원[11] | |
2.0 | 멀린 | 9.0 | 인터넷 채널[12] | 캔버스, Acid2 테스트 통과, 서식 있는 텍스트 편집, XSLT 및 XPath |
2. 4. Futhark
프레스토 버전 | 브라우저 코드네임 | 오페라 브라우저 | 오페라 모바일 | 기타 사용 | 새로운 기능 |
---|---|---|---|---|---|
2.1 | 케스트렐 | 9.5 | 9.5[48] | 닌텐도 DS 브라우저 | SVG Tiny 1.2, SVG를 CSS로, SVG를 이미지로, 오디오 객체 |
2.1.1 | 9.6 | Scope API[49], SVG를 파비콘으로 | |||
2.2 | 페레그린 | 9.7[50] | |||
2.2.15 | 10.0 10.1 | 9.8[52] | Acid3 테스트 100점, 정확한 픽셀, 웹 폰트, CSS 셀렉터 API, RGBA & HSLA, TLS 1.2[53], SVG에서의 FPS, HTML 안의 SVG 폰트 | ||
2.3 | 오페라 디바이스 SDK 10 | CSS3: border-image, border-radius (둥근 모서리), box-shadow, transitions; HTML5: | |||
2.4 | 10 | CSS2.1: visibility:collapse; CSS3: transforms; HTML5: |
2. 5. Carakan
카라칸(Carakan)은 오페라에서 개발한 자바스크립트 엔진이다. 2009년 초에 도입되었으며, 레지스터 기반의 바이트코드, 네이티브 코드 생성, 자동 객체 분류 등의 기능을 통해 성능을 향상시켰다.[6][7]오페라 10.50 프리-알파 버전에서 처음 탑재된 카라칸 엔진은 벤치마크 결과에서 다른 엔진들보다 빠른 속도를 보여주었다.[8]
프레스토 버전 | ECMAScript 엔진 | 브라우저 코드명 | 오페라 브라우저 | 오페라 모바일 | 기타 사용 | 새로운 기능 |
---|---|---|---|---|---|---|
2.5.24 | 카라켄 | 에벤스 | 10.5 | 10.1 | 오페라 미니 서버 | CSS3: 다중 백그라운드; HTML5: <canvas>|캔버스영어 텍스트 |
2.6.30 | 10.6 | WebM; HTML5: AppCache, 지리 위치, 웹 워커[18] | ||||
2.7.62 | Kjevik | 11.0 | 11.0 | 확장 기능, 웹 소켓 | ||
2.8.131 | Barracuda | 11.1 | 11.1 | 오페라 미니 서버 4.27 | WebP, [http://www.w3.org/TR/FileAPI/ 파일 API], CSS3 그래디언트 (background 및 background-image 속성에만 해당): -o-linear-gradient(), -o-repeating-linear-gradient(); [http://dev.w3.org/csswg/css3-images/#color-stop-syntax color-stop영어] 지원 추가. | |
2.9.168 | Swordfish | 11.5 | 세션 기록 관리, classList (DOMTokenList) | |||
2.9.201 | 11.50 for Android | ECMAscript 엄격 모드 | ||||
2.10.229 | Tunny | 11.6 | 11.6 | HTML5 파서, CSS 그래디언트에 대한 완벽한 지원, 형식이 지정된 배열, CSS 단위 "rem" | ||
2.10.254 | 와후 | 12.0 | WebGL 및 하드웨어 가속[19] | |||
2.10.289 | 12.0 | |||||
2.11.355 | 멀린 | 12.1 for Android | SPDY, CSS3 Flexbox[20] | |||
2.12.388 | 12.10–12.18 |
2. 6. 개발 중단
2013년 2월 12일 오페라 소프트웨어는 프레스토 엔진의 개발을 종료한다고 발표했다[31]。 오페라 14는 WebKit으로, 오페라 15 이후는 구글이 주도하여 개발을 진행하고 있는 Blink로 전환하며, 개발 지원에 참여할 것이라고 밝혔다.3. 프레스토 기반 애플리케이션
프레스토 엔진을 기반으로 작동하는 애플리케이션은 다음과 같다.
종류 | 애플리케이션 |
---|---|
웹 브라우저 | |
HTML 편집기 |
3. 1. 웹 브라우저
- 오페라 브라우저 7 ~ 12[55]
- 오페라 모바일 9.5 ~ 12[56]
- 오페라 미니[57]
- 닌텐도 DS 브라우저 (오페라 기반)[21]
- 닌텐도 DSi 브라우저 (오페라 기반)[22]
- Wii 인터넷 채널 브라우저 (오페라 기반)[23]
- 노키아 770 브라우저 (오페라 기반)
- 소니 마이로 COM-1 브라우저 (오페라 기반)[24]
3. 2. HTML 편집기
- 어도비 드림위버 (CS4부터는 웹킷을 사용함)[59][60]
- 어도비 CS2, 어도비 CS3
- Virtual Mechanics SiteSpinner Pro[61]
- 매크로미디어 드림위버 MX에서 드림위버 CS3 (CS4/CS5는 웹킷 사용)
- 어도비 크리에이티브 스위트 2[25] 및 3[26]
- 매크로미디어 드림위버 MX
- 어도비 크리에이티브 스위트 2
4. 소스 코드 유출
2016년 2월 11일, 프레스토 엔진 버전 12.15의 소스 코드가 깃허브(GitHub)에 유출되었다.[27] 이 소스 코드는 2017년 1월 12일까지 발견되지 않다가, DMCA 요청에 따라 이틀 뒤 삭제되었다.[28][29] 오페라 소프트웨어(Opera Software)는 유출된 소스 코드의 진위 여부를 확인했다.[30]
5. 문화적 고찰
오페라는 사용된 ECMAScript 엔진의 이름을 고대 및 전통적인 필기체에서 따왔다. 여기에는 해독되지 않은 선 문자 A, 고대 그리스의 선 문자 B, 룬 문자인 푸트크, 자바 카라칸 등이 있다.[6]
참조
[1]
웹사이트
Dev.Opera — Opera Mini server upgrade
https://dev.opera.co[...]
2015-12-28
[2]
웹사이트
The Programming Languages Beacon, v10.0
http://www.lextrait.[...]
2010-01-04
[3]
웹사이트
300 million users and move to WebKit
https://dev.opera.co[...]
Opera Software
2013-02-13
[4]
웹사이트
Names of Browser Engines
http://hsivonen.iki.[...]
2007-01-03
[5]
웹사이트
SunSpider Benchmarks: WebKit Rocks
http://marcus.bointo[...]
2007-01-03
[6]
웹사이트
Carakan – By Opera Core Concerns
http://my.opera.com/[...]
Opera Software
2009-02-05
[7]
웹사이트
Carakan Revisited – By Opera Core Concerns
http://my.opera.com/[...]
Opera Software
2009-12-26
[8]
웹사이트
The once and future king: Test build of Opera crushes Chrome on Windows 7
http://www.betanews.[...]
betanews
2009-02-26
[9]
웹사이트
Opera publishes version history, rewrites history
http://my.opera.com/[...]
[10]
문서
Elektra was originally the codename of Opera 4.0, but later came to refer more generally to the layout engine used in versions 3.5 through 6.
[11]
웹사이트
Opera 7 for Windows Changelog
http://www.opera.com[...]
Opera Software
2011-02-28
[12]
웹사이트
Opera Dragonfly documentation
http://www.opera.com[...]
Opera Software
2009-02-27
[13]
웹사이트
Reviewer's Guide to Opera Mobile 9.5 Beta
http://www.opera.com[...]
Opera Software
2009-02-27
[14]
웹사이트
Opera Presto 2.1 – Web standards supported by Opera's core
http://dev.opera.com[...]
Opera Software
2009-02-27
[15]
간행물
Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices
http://www.opera.com[...]
Opera Software
2009-06-11
[16]
간행물
Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening
http://www.opera.com[...]
Opera Software
2009-06-11
[17]
웹사이트
New in Opera Presto 2.2: TLS 1.2 Support
http://my.opera.com/[...]
Opera Software
2009-02-27
[18]
웹사이트
Opera 10.60 goes final
http://my.opera.com/[...]
Opera Software
2010-07-02
[19]
웹사이트
Introducing Opera 12 Alpha
http://my.opera.com/[...]
Opera Software
2012-01-28
[20]
웹사이트
Opera Mobile 12.1: with SPDY, WebSockets, Flexbox, and more
http://my.opera.com/[...]
Opera Software
2012-10-10
[21]
간행물
Surf in Bed: Nintendo DS Browser hits Japan
http://www.opera.com[...]
Opera Software ASA
2008-11-02
[22]
웹사이트
Operating Systems are Less Important: Opera
http://archive.techt[...]
Techtree
2009-02-25
[23]
간행물
Play with the Web: Opera browser now available for download on Wii
http://www.opera.com[...]
Opera Software ASA
2008-11-02
[24]
간행물
Sony Electronics uses the Opera browser for its new mylo personal communicator
http://www.opera.com[...]
Opera Software ASA
2008-11-02
[25]
간행물
Powered by Opera: Opera Integrated with Adobe Creative Suite 2
http://www.opera.com[...]
Opera Software ASA
2008-11-02
[26]
웹사이트
Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine
http://operawatch.co[...]
2008-04-20
[27]
웹사이트
Presto Web rendering engine: Opera 12.15
https://github.com/p[...]
2017-01-12
[28]
웹사이트
2017-01-12-Presto.md
https://github.com/g[...]
2017-10-12
[29]
뉴스
Opera Presto Source Code Leaks Online
https://www.bleeping[...]
2017-10-12
[30]
뉴스
Legacy Opera Presto source code appearance in online sharing sites – Opera Security
https://blogs.opera.[...]
2017-10-12
[31]
웹사이트
300 million users and move to WebKit
https://web.archive.[...]
[32]
문서
Opera version history
http://www.opera.com[...]
[33]
웹사이트
Opera Dragonfly documentation
http://www.opera.com[...]
Opera Software
2009-02-27
[34]
웹사이트
Reviewer’s Guide to Opera Mobile 9.5 Beta
http://www.opera.com[...]
Opera Software
2009-02-27
[35]
웹사이트
Opera Presto 2.1 - Web standards supported by Opera’s core
http://dev.opera.com[...]
Opera Software
2009-02-27
[36]
간행물
Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices
http://www.opera.com[...]
Opera Software
2009-03-26
[37]
간행물
Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening
http://www.opera.com[...]
Opera Software
2009-06-02
[38]
웹사이트
New in Opera Presto 2.2: TLS 1.2 Support
http://my.opera.com/[...]
Opera Software
2009-02-27
[39]
웹인용
Dev.Opera — Opera Mini server upgrade
https://dev.opera.co[...]
2015-12-28
[40]
웹인용
보관된 사본
http://www.lextrait.[...]
2010-10-31
[41]
웹인용
Names of Browser Engines
http://hsivonen.iki.[...]
2007-01-03
[42]
웹인용
SunSpider Benchmarks: WebKit Rocks
http://marcus.bointo[...]
2007-01-03
[43]
웹인용
Carakan - By Opera Core Concerns
http://my.opera.com/[...]
오페라 소프트웨어
2009-02-05
[44]
웹인용
Carakan Revisited - By Opera Core Concerns
http://my.opera.com/[...]
오페라 소프트웨어
2009-12-26
[45]
웹인용
The once and future king: Test build of Opera crushes Chrome on Windows 7
http://www.betanews.[...]
베타뉴스
2009-02-26
[46]
웹사이트
엘렉트라는 원래 오페라 4.0의 코드네임이었지만, 후에 오페라 버전 3.5부터 6까지의 레이아웃 엔진 이름으로 바뀜.
http://www.opera.com[...]
[47]
웹인용
Opera Dragonfly documentation
http://www.opera.com[...]
오페라 소프트웨어
2009-02-27
[48]
웹인용
Reviewer’s Guide to Opera Mobile 9.5 Beta
http://www.opera.com[...]
오페라 소프트웨어
2009-02-27
[49]
웹인용
Opera Presto 2.1 - Web standards supported by Opera’s core
http://dev.opera.com[...]
오페라 소프트웨어
2009-02-27
[50]
웹인용
보관된 사본
http://www.opera.com[...]
2010-10-31
[51]
문서
출시됨
[52]
웹인용
보관된 사본
http://www.opera.com[...]
2010-10-31
[53]
웹인용
New in Opera Presto 2.2: TLS 1.2 Support
http://my.opera.com/[...]
오페라 소프트웨어
2009-02-27
[54]
웹인용
Opera 10.60 goes final
http://my.opera.com/[...]
오페라 소프트웨어
2010-07-02
[55]
웹인용
보관된 사본
http://www.opera.com[...]
2010-10-31
[56]
웹인용
Operating Systems are Less Important: Opera
http://www.techtree.[...]
Techtree
2009-02-25
[57]
웹인용
보관된 사본
http://www.opera.com[...]
2010-10-31
[58]
웹인용
보관된 사본
http://www.opera.com[...]
2010-10-31
[59]
문서
http://www.opera.com[...]
[60]
웹인용
Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine
http://operawatch.co[...]
2008-04-20
[61]
웹인용
보관된 사본
http://www.virtualme[...]
2010-10-31
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com